package cn.steel.service;

import cn.steel.domain.vo.CartVo;

import java.util.List;

public interface CartService {
    List<CartVo> getCartByUserId(Long userId);
    void addToCart(Long userId, Long productId, Integer quantity);
    void updateCart(Long userId, Long productId, Integer quantity);

    void clearCart(Long userId);
    void updateCartSelection(Long userId, Long productId, Boolean selected); // 新增方法：更新选中状态
    void selectAllCarts(Long userId, Boolean selected); // 新增方法：全选/取消全选
    void deleteSelectedCarts(Long userId); // 新增方法：删除选中的商品
}